package com.ruoyi.testing.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;

/**
 * 从业告知书对象 employment_notice
 * 
 * @author ruoyi
 * @date 2024-04-17
 */
public class EmploymentNotice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 告知书Id */
    private Long gzsId;

    /** 告知上级单位 */
    private String sjbm;

    /** 委托单位id */
    @Excel(name = "委托单位id")
    private String wtdwId;

    /** 委托单位名称 */
    @Excel(name = "委托单位名称")
    private String wtdwMc;

    /** 检测类型（1.安全评价，2安全生产检测检验） */
    @Excel(name = "检测类型", readConverterExp = "1=.安全评价，2安全生产检测检验")
    private String jclx;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String jgmc;

    /** 机构资质证书编号 */
    @Excel(name = "机构资质证书编号")
    private String jgzzhzhsbh;

    /** 机构信息公开网站 */
    @Excel(name = "机构信息公开网站")
    private String jgxxgkwz;

    /** 办公地址 */
    @Excel(name = "办公地址")
    private String bgdz;

    /** 邮政编码 */
    @Excel(name = "邮政编码")
    private String yzbm;

    /** 法定代表人 */
    @Excel(name = "法定代表人")
    private String fddbr;

    /** 联系人 */
    @Excel(name = "联系人")
    private String lxr;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String lxdh;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmmch;

    /** 项目地址 */
    @Excel(name = "项目地址")
    private String xmdz;

    /** 项目所属行业（1煤矿，2非煤） */
    @Excel(name = "项目所属行业", readConverterExp = "1=煤矿，2非煤")
    private String xmhy;

    /** 项目组长 */
    @Excel(name = "项目组长")
    private String xmzzh;

    /** 项目负责人联系电话 */
    @Excel(name = "项目负责人联系电话")
    private String xmlxdh;

    /** 技术服务期限 */
    @Excel(name = "技术服务期限")
    private String jshfwqx;

    /** 检测开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "检测开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jckshsj;

    /** 检测结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "检测结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jcjssj;

    /** 告知时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "告知时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gzshj;

    /** 检测人员信息 */
    private List<EmploymentPeople> list;

    public void setGzsId(Long gzsId) 
    {
        this.gzsId = gzsId;
    }

    public Long getGzsId() 
    {
        return gzsId;
    }

    public String getSjbm() {
        return sjbm;
    }

    public void setSjbm(String sjbm) {
        this.sjbm = sjbm;
    }

    public void setWtdwId(String wtdwId)
    {
        this.wtdwId = wtdwId;
    }

    public String getWtdwId() 
    {
        return wtdwId;
    }
    public void setWtdwMc(String wtdwMc) 
    {
        this.wtdwMc = wtdwMc;
    }

    public String getWtdwMc() 
    {
        return wtdwMc;
    }
    public void setJclx(String jclx) 
    {
        this.jclx = jclx;
    }

    public String getJclx() 
    {
        return jclx;
    }
    public void setJgmc(String jgmc) 
    {
        this.jgmc = jgmc;
    }

    public String getJgmc() 
    {
        return jgmc;
    }
    public void setJgzzhzhsbh(String jgzzhzhsbh) 
    {
        this.jgzzhzhsbh = jgzzhzhsbh;
    }

    public String getJgzzhzhsbh() 
    {
        return jgzzhzhsbh;
    }
    public void setJgxxgkwz(String jgxxgkwz) 
    {
        this.jgxxgkwz = jgxxgkwz;
    }

    public String getJgxxgkwz() 
    {
        return jgxxgkwz;
    }
    public void setBgdz(String bgdz) 
    {
        this.bgdz = bgdz;
    }

    public String getBgdz() 
    {
        return bgdz;
    }
    public void setYzbm(String yzbm) 
    {
        this.yzbm = yzbm;
    }

    public String getYzbm() 
    {
        return yzbm;
    }
    public void setFddbr(String fddbr) 
    {
        this.fddbr = fddbr;
    }

    public String getFddbr() 
    {
        return fddbr;
    }
    public void setLxr(String lxr) 
    {
        this.lxr = lxr;
    }

    public String getLxr() 
    {
        return lxr;
    }
    public void setLxdh(String lxdh) 
    {
        this.lxdh = lxdh;
    }

    public String getLxdh() 
    {
        return lxdh;
    }
    public void setXmmch(String xmmch) 
    {
        this.xmmch = xmmch;
    }

    public String getXmmch() 
    {
        return xmmch;
    }
    public void setXmdz(String xmdz) 
    {
        this.xmdz = xmdz;
    }

    public String getXmdz() 
    {
        return xmdz;
    }
    public void setXmhy(String xmhy) 
    {
        this.xmhy = xmhy;
    }

    public String getXmhy() 
    {
        return xmhy;
    }
    public void setXmzzh(String xmzzh) 
    {
        this.xmzzh = xmzzh;
    }

    public String getXmzzh() 
    {
        return xmzzh;
    }
    public void setXmlxdh(String xmlxdh) 
    {
        this.xmlxdh = xmlxdh;
    }

    public String getXmlxdh() 
    {
        return xmlxdh;
    }
    public void setJshfwqx(String jshfwqx) 
    {
        this.jshfwqx = jshfwqx;
    }

    public String getJshfwqx() 
    {
        return jshfwqx;
    }
    public void setJckshsj(Date jckshsj) 
    {
        this.jckshsj = jckshsj;
    }

    public Date getJckshsj() 
    {
        return jckshsj;
    }
    public void setJcjssj(Date jcjssj) 
    {
        this.jcjssj = jcjssj;
    }

    public Date getJcjssj() 
    {
        return jcjssj;
    }
    public void setGzshj(Date gzshj) 
    {
        this.gzshj = gzshj;
    }

    public Date getGzshj() 
    {
        return gzshj;
    }

    public List<EmploymentPeople> getList() {
        return list;
    }

    public void setList(List<EmploymentPeople> list) {
        this.list = list;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("gzsId", getGzsId())
            .append("wtdwId", getWtdwId())
            .append("wtdwMc", getWtdwMc())
            .append("jclx", getJclx())
            .append("jgmc", getJgmc())
            .append("jgzzhzhsbh", getJgzzhzhsbh())
            .append("jgxxgkwz", getJgxxgkwz())
            .append("bgdz", getBgdz())
            .append("yzbm", getYzbm())
            .append("fddbr", getFddbr())
            .append("lxr", getLxr())
            .append("lxdh", getLxdh())
            .append("xmmch", getXmmch())
            .append("xmdz", getXmdz())
            .append("xmhy", getXmhy())
            .append("xmzzh", getXmzzh())
            .append("xmlxdh", getXmlxdh())
            .append("jshfwqx", getJshfwqx())
            .append("jckshsj", getJckshsj())
            .append("jcjssj", getJcjssj())
            .append("gzshj", getGzshj())
            .toString();
    }
}
